	package com.hw.service;

	import com.hw.ui.*;
	import com.hw.dao.*;
	import java.util.*;
	import java.io.*;
	import java.math.*;
	/**
	 * <p>Title: 实现帐户操作的主类</p>
	 * <p>Description:构造不同的方法实现帐户的不同操作</p>
	 * <p>Copyright: Copyright (c) 2010-7-27</p>
	 * <p>Filename: OperateAccount.java</p>
	 * @author 李耀华
	 * @version 1.0
	 */
	public class OperateAccount {
		  
		/**
	   *<br>方法说明：实现为用户创建一个新银行帐户来储存各种信息
	   *<br>输入参数：
	   *<br>返回类型：
	 */
		public void createAccount() {
		   //调用UI层的MainMenu类
			MainMenu mm = new MainMenu();
			//调用Dao层的Seria类
			Seria sa = new Seria();
			//获得从UI层传过来的带数据的封装对象
			Account acc = mm.createAccountInput();

			
			//把封装对象通过Seria类的serialize()写入文件
			sa.serialize(acc);
			System.out.println("-------------恭喜您开户成功-----------");
			System.out.println("您的银行卡号为:" + acc.getAccountno() + "请您牢记！");
			
		}
		 /*
	   *<br>方法说明：实现用户对自己帐户各种信息的查询
	   *<br>输入参数：
	   *<br>返回类型：
	 */
		public void search() {
			//创建一个MainMenu对象mu
			MainMenu mu = new MainMenu();
			//创建一个Seria 对象 sb
			Seria sb = new Seria();
			//把从界面输入的数据封装成Account 对象at
			Account at = mu.isExistInput();
			//获得从界面传过来的Account对象at的账号
			String ne = at.getAccountno();
			//获得从界面传过来的Account对象at的密码
			String pass = at.getPassword();
			//获得外存属性文件中的ArrayList对象ls
			ArrayList<Account> ls = sb.entiserialize();
			//为该ls见一个迭代器
			Iterator it = ls.iterator();
			int n = 0;
			//遍历ls中的元素（Account对象）
			while (it.hasNext()) {
				//把遍历的元素实例成Accout 对象
				Account an = (Account) it.next();
				//获得遍历对象的银行卡号
				String en = an.getAccountno();
				//获得遍历对象的密码
				String ssap = an.getPassword();
				 //如果卡号密码都符合，可以进行操作
				if (ne.equals(en) && pass.equals(ssap)) {
					//获得符合的元素an的状态值
					//根据不同的状态时，输出不同的信息
						System.out.println("-------恭喜您查询成功,信息如下:------");
						an.showInfo();					
				
				//如果没查到信息执行n++
				} else {
					n++;
				}

			}
			//如果不存在符合帐户 则n的值刚好为 list的元素个数
			if (n == ls.size()) {
				System.out.println("--------------卡号或密码错误!!!-----------");
				System.out.println("--------------5秒后调到主界面-------------");
			}
		}

		 /**
	   *<br>方法说明：实现用户的存款
	   *<br>输入参数：
	   *<br>返回类型：
	 */	
		public void inputMoney() {
			//创建一个MainMenu对象mu
			MainMenu mu = new MainMenu();
			//创建一个Seria 对象 sb
			Seria sb = new Seria();
			//把从界面输入的数据封装成Account 对象at
			Account at = mu.isExistInput();
			//获得从界面传过来的Account对象at的账号
			String ne = at.getAccountno();
			//获得从界面传过来的Account对象at的密码
			String pass = at.getPassword();
			//获得外存属性文件中的ArrayList对象ls
			ArrayList<Account> ls = sb.entiserialize();
		   //为该ls创建一个迭代器
			Iterator<Account> it = ls.iterator();
			int n = 0;
			while (it.hasNext()) {
				//把遍历的元素实例成Accout 对象
				Account an = (Account) it.next();
				//获得遍历对象的银行卡号
				String en = an.getAccountno();
				//获得遍历对象的密码
				String ssap = an.getPassword();
				//如果卡号密码都符合，可以进行操作
				if (ne.equals(en) && pass.equals(ssap)) {
				   //卡号密码正确且帐户状态正常
					if (an.getState() == 1) {
						//获得 an 在 ls中的下标值
						int i = ls.indexOf(an);
						System.out.println("----------恭喜您登陆成功,请存款:-------");
						//实例化一个控制台
						Console coo ;
						//存储 存款金额							
						BigDecimal mon=null;
						for(int b=1;b>0;b++){
						//输入校验: 金额校验
						System.out.print("请输入存储金额:");
						  coo = System.console();
						  String s = coo.readLine();
						try{
						  mon = new BigDecimal(s);
						   break;
						   }catch(Exception e){
						   System.out.println("----金额输入有误,请重新输入!----");
						   }
							 }
						
						//获得当前an帐户的值
						BigDecimal mone = an.getBanlace();
						//存款增加后赋值给money
						BigDecimal money = mone.add(mon);
						//把 an的值 赋值给另一个Accout 对象
						Account b = an;
						//重新设置b的Banlance为增加后的值
						b.setBanlace(money);
						//调用此方法 b替换原来的an
						sb.resetAccount(i, b);

						System.out.println("存款成功");
					}  //如果2，账号冻结,无法存款
					else if (an.getState() == 2) {
						System.out.println("-------该帐户已经冻结，暂时无法存款:------");
					} //如果3，账号挂失,无法存款
					else if (an.getState() == 3) {
						System.out.println("-------该帐户已经挂失，暂时无法存款:------");
					} //如果4，账号注销,无法存款
					else if (an.getState() == 4) {
						System.out.println("-------该帐户已经销户，没有相关信息:------");
					}

				} else {
					n++;
				}

			}

			if (n == ls.size()) {
				System.out.println("------------卡号或密码错误!!!----------");
				System.out.println("------------5秒后调到主界面-----------");
			}
		}

		 /**
	   *<br>方法说明：实现用户的取款
	   *<br>输入参数：
	   *<br>返回类型：
	 */	
		public void outputMoney() {
			//创建一个MainMenu对象mu
			MainMenu mu = new MainMenu();
			//创建一个Seria 对象 sb
			Seria sb = new Seria();
			//把从界面输入的数据封装成Account 对象at
			Account at = mu.isExistInput();
		   //获得从界面传过来的Account对象at的卡号
			String ne = at.getAccountno();
			//获得从界面传过来的Account对象at的密码
			String pass = at.getPassword();
			//获得外存属性文件中的ArrayList对象ls
			ArrayList<Account> ls = sb.entiserialize();
		   //为该ls创建一个迭代器
			Iterator<Account> it = ls.iterator();
			//查不到信息时循环次数，初始为0
			int n = 0;
			while (it.hasNext()) {
				//把遍历的元素实例成Accout 对象
				Account an = (Account) it.next();
				//获得遍历对象的银行卡号
				String en = an.getAccountno();
				 //获得遍历对象的银行卡密码
				String ssap = an.getPassword();
				 //判断卡号密码是否存在
				if (ne.equals(en) && pass.equals(ssap)) {
					   //如果存在且状态正常
					if (an.getState() == 1) {
						//获得此时an的下标
						int i = ls.indexOf(an);
						//提示信息
						System.out.println("--------恭喜您登陆成功,请取款:--------");
						//实例化一个控制台
						Console coo ;
						//存储 存款金额							
						BigDecimal mon=null;
						for(int b=1;b>0;b++){
						//输入校验: 金额校验
						System.out.print("请输入取款金额:");
						 coo = System.console();
						 String s = coo.readLine();
						try{
						  mon = new BigDecimal(s);
						   break;
						   }catch(Exception e){
						   System.out.println("----金额输入有误,请重新输入!----");
						   }
							 }
						//获得an现在帐户的金额
						BigDecimal mone = an.getBanlace();
						//取款后的余额
						BigDecimal money = mone.subtract(mon);
						//余额小于0不能取款
						if (money.intValue() < 0) {
							System.out.println("您的余额不足");
						}
						//余额大于0可以取款
						else {
							Account b = an;
							b.setBanlace(money);
							sb.resetAccount(i, b);
							System.out.println("取款成功");
						}

					} 
					//状态为2：冻结不能取款
					else if (an.getState() == 2) {
						System.out.println("--------该帐户已经冻结，暂时无法取款:-------");
					} 
					//状态为3：挂失不能取款
					else if (an.getState() == 3) {
						System.out.println("-------该帐户已经挂失，暂时无法取款:------");
					} 
					//状态为4：销户不能取款
					else if (an.getState() == 4) {
						System.out.println("-------该帐户已经销户，没有相关信息:------");
					}

				} else {
					n++;
				}

			}

			if (n == ls.size()) {
				System.out.println("------------卡号或密码错误!!!----------");
				System.out.println("------------5秒后调到主界面------------");
			}
		}

		 /**
	   *<br>方法说明：实现帐户的冻结
	   *<br>输入参数：
	   *<br>返回类型：
	 */	
		public void frostAccount() {
			 //创建一个MainMenu对象mu
			MainMenu mu = new MainMenu();
			//创建一个Seria 对象 sb
			Seria sb = new Seria();
			//把从界面输入的数据封装成Account对象at
			Account at = mu.isExistInput();
			//获得界面输入的银行卡号
			String ne = at.getAccountno();
			//获得界面输入的银行密码
			String pass = at.getPassword();
			//调用此方法获得文件里带有元素的ls
			ArrayList<Account> ls = sb.entiserialize();
			//创建一个迭代器遍历此集合
			Iterator<Account> it = ls.iterator();
			int n = 0;

			 while (it.hasNext()) {
				//获得ls中的Accout对象an
				Account an = (Account) it.next();
				//获得an的银行卡号
				String en = an.getAccountno();
				//获得an的银行密码
				String ssap = an.getPassword();
				//如果账号密码都符合
				if (ne.equals(en) && pass.equals(ssap)) {
					//获得符合条件的Accout对象an的下标
					int in = ls.indexOf(an);
					 //如果状态正常
					if (an.getState() == 1) {
						
						int i = 2;
						Account b = an;
						//设置状态值为2
						b.setState(i);
						//替换原来的an对象
						sb.resetAccount(in, b);
						System.out.println("--------------冻结成功---------");
						System.out.println("---------5秒后调转到主界面--------");
					} 
					//状态值2：提示信息
					else if (an.getState() == 2) {
						System.out.println("---------该帐户已经冻结，请勿重复操作-------");
					} 
					//状态值3：提示信息
					else if (an.getState() == 3) {
						System.out.println("--------该帐户已经挂失，无法进行此操作-------");
					} 
					//状态值4：提示信息
					else if (an.getState() == 4) {
						System.out.println("-------该帐户已经销户，没有相关信息:-------");
					}
			

				} else {
					n++;
				}

			}
			//找不到符合条件的Account对象 返回主界面
			if (n == ls.size()) {
				System.out.println("-----------卡号或密码错误!!!-----------");
				System.out.println("-----------5秒后调到主界面----------");
			}
		}

		 /**
	   *<br>方法说明：实现帐户的解冻
	   *<br>输入参数：
	   *<br>返回类型：
	 */	
		public void iceoutAccount() {
		   //创建一个MainMenu对象mu
			MainMenu mu = new MainMenu();
			//创建一个Seria 对象 sb
			Seria sb = new Seria();
			//把从界面输入的数据封装成Account对象at
			Account at = mu.isExistInput();
			//获得界面输入的银行卡号
			String ne = at.getAccountno();
			//获得界面输入的银行密码
			String pass = at.getPassword();
			//调用此方法获得文件里带有元素的ls
			ArrayList<Account> ls = sb.entiserialize();
			//创建一个迭代器遍历此集合
			Iterator<Account> it = ls.iterator();
			int n = 0;
			//遍历集合中的元素
			while (it.hasNext()) {
				 //获得ls中的Accout对象an
				Account an = (Account) it.next();
				//获得an的银行卡号
				String en = an.getAccountno();
				 //获得an的银行密码
				String ssap = an.getPassword();
				  //如果账号密码都符合
				if (ne.equals(en) && pass.equals(ssap)) {
					//获得符合条件的Accout对象an的下标
					int in = ls.indexOf(an);
					  //如果状态正常 提示信息
					if (an.getState() == 1) {
						System.out.println("-----------帐户正常,无需解冻----------");

					} 
					//如果状态为冻结,进行解冻
					else if (an.getState() == 2) {
						int i = 1;
						Account b = an;
						//重置b状态
						b.setState(i);
						//调用此方法替换原来的元素
						sb.resetAccount(in, b);
						System.out.println("------------解冻成功------------");
						System.out.println("----------5秒后调转到主界面--------");
					}
					//状态3：提示信息
					else if (an.getState() == 3) {
						System.out.println("-----该帐户已经挂失,无法执行相关操作-----");
					}
					//状态4：提示信息
					else if (an.getState() == 4) {
						System.out.println("-----该帐户已经销户,无法执行相关操作:-----");
					}
					

				} else {
					n++;
				}

			}
			//如果找不到符合条件的对象，返回主界面
			if (n == ls.size()) {
				System.out.println("-------------卡号或密码错误!!!----------");
				System.out.println("-------------5秒后调到主界面-----------");
			}
		}

		 /**
	   *<br>方法说明：实现帐户的挂失
	   *<br>输入参数：
	   *<br>返回类型：
	 */	
		public void lostReportAccount() {
			//创建一个MainMenu对象mu
			MainMenu mu = new MainMenu();
			//创建一个Seria 对象 sb
			Seria sb = new Seria();
			//把从界面输入的数据封装成Account对象at
			Account at = mu.input();
			//获得界面输入的银行卡号
			String ne = at.getAccountno();
			//获得界面输入的银行密码
			String pass = at.getPassword();
			//调用此方法获得文件里带有元素的ls
			ArrayList<Account> ls = sb.entiserialize();
			//创建一个迭代器遍历此集合
			Iterator<Account> it = ls.iterator();
			int n = 0;
			//遍历集合中的元素
			while (it.hasNext()) {
				  //获得ls中的Accout对象an
				Account an = (Account) it.next();
				//获得an的银行卡号
				String en = an.getAccountno();
				 //如果卡号存在
				if (ne.equals(en)) {
					//获得此时an的下标
					int in = ls.indexOf(an);
					 //如果状态值正常
					if (an.getState() == 1) {
						int i = 3;
						Account b = an;
						//重置状态值
						b.setState(i);
						//替换原来的元素
						sb.resetAccount(in, b);
						System.out.println("------------挂失成功-----------");
						System.out.println("--------5秒后调转到主界面-------");
					} 
					//状态值 2：提示信息
					else if (an.getState() == 2) {
						System.out.println("-----该帐户已经冻结，暂时无法执行-----");
					} 
					//状态值 3：提示信息
					else if (an.getState() == 3) {
						System.out.println("-----该帐户已经挂失，请勿重复操作-----");
					} 
					//状态值 4：提示信息
					else if (an.getState() == 4) {
						System.out.println("-----该帐户已经销户，没有相关信息:-----");
					}
					

				} else {
					n++;
				}

			}
		   //没找到符合的值输出提示信息
			if (n == ls.size()) {
				System.out.println("------------卡号或密码错误!!!---------");
				System.out.println("-------------5秒后调到主界面---------");
			}
		}

		 /**
	   *<br>方法说明：实现帐户的解除挂失
	   *<br>输入参数：
	   *<br>返回类型：
	 */	
		public void outlostAccount() {
			//创建一个MainMenu对象mu
			MainMenu mu = new MainMenu();
			//创建一个Seria 对象 sb
			Seria sb = new Seria();
			//把从界面输入的数据封装成Account对象at
			Account at = mu.input();
		   //获得界面输入的银行卡号
			String ne = at.getAccountno();
		   //调用此方法获得文件里带有元素的ls
			ArrayList<Account> ls = sb.entiserialize();
		   //创建一个迭代器遍历此集合
			Iterator<Account> it = ls.iterator();
			int n = 0;
			//遍历集合中的元素
			while (it.hasNext()) {
			  //获得ls中的Accout对象an
				Account an = (Account) it.next();
			   //获得an的银行卡号
				String en = an.getAccountno();
			  //如果卡号存在
				if (ne.equals(en)) {
					//获得此时an在an中的下标值
					int in = ls.indexOf(an);
					//如果状态值正常：提示信息
					if (an.getState() == 1) {
						System.out.println("---------帐户正常,无需解挂---------");

					}
					//如果状态值2：提示信息
					else if (an.getState() == 2) {
						System.out.println("-----该帐户已经冻结,无法执行相关操作-----");
					}
					//如果状态值3：解除挂失
					else if (an.getState() == 3) {
						int i = 1;
						Account b = an;
						//重新设置状态值
						b.setState(i);
						//替换原来的元素
						sb.resetAccount(in, b);
						System.out.println("---------挂失解除，恢复正常--------");
						System.out.println("-------您的原始密码为:"+b.getPassword()+" 请您及时修改");
						System.out.println("---------5秒后调转到主界面--------");
					} 
					//如果状态值4：提示信息
					else if (an.getState() == 4) {
						System.out.println("-----该帐户已经销户,无法执行相关操作:-----");
					}
					

				} else {
					n++;
				}

			}
			 //不存在符合的账号：返回主界面
			if (n == ls.size()) {
				System.out.println("-------------卡号或密码错误!!!---------");
				System.out.println("--------------5秒后调到主界面----------");
			}
		}

		 /**
	   *<br>方法说明：实现帐户的注销
	   *<br>输入参数：
	   *<br>返回类型：
	 */	
		public void logoutAccount() {
		   //创建一个MainMenu对象mu
			MainMenu mu = new MainMenu();
		   //创建一个Seria 对象 sb
			Seria sb = new Seria();
		   //把从界面输入的数据封装成Account对象at
			Account at = mu.isExistInput();
			//获得界面输入的银行卡号
			String ne = at.getAccountno();
			//获得界面输入的银行卡密码
			String pass = at.getPassword();
			//调用此方法获得文件里带有元素的ls
			ArrayList<Account> ls = sb.entiserialize();
			 //创建一个迭代器遍历此集合 
			Iterator<Account> it = ls.iterator();
			int n = 0;
			//如果存在符合的帐户
			while (it.hasNext()) {
				//获得ls中的Accout对象an
				Account an = (Account) it.next();
				 //获得an的银行卡号
				String en = an.getAccountno();
				 //获得an的银行卡密码
				String ssap = an.getPassword();
				//获得an的银行卡中的余额
				BigDecimal mm=an.getBanlace();
				//如果帐户存在 
				if (ne.equals(en) && pass.equals(ssap)) {
					//获得此时an的下标
					int in = ls.indexOf(an);
					 //如果状态正常
					if (an.getState() == 1) {
						//实例化一个控制台对象
						Console conn=System.console();
						System.out.println("-----请按1确认,其他则返回主界面----");
						System.out.print("请输入确认:");
						String s=conn.readLine();
						//如果用户确认 进行销户
						if(s.equals("1")){
						int i = 4;
						BigDecimal y=new BigDecimal(0) ;
						Account b = an;
						//重置状态值
						b.setState(i);
						//重置金额
						b.setBanlace(y);
						//替换原来的元素
						sb.resetAccount(in, b);
						System.out.println("-------------销户成功-----------");
						System.out.println("-----您卡里面余额:"+mm.intValue()+"元，现在" +"\n"+"返还给您同时卡中金额清0");
						System.out.println("----------5秒后调转到主界面--------");}
						else{
						System.out.println("返回主界面");
						}
					} 
					//状态值2：提示信息
					else if (an.getState() == 2) {
						System.out.println("-----该帐户已经冻结，暂时无法执行------");
					} 
					//状态值3：提示信息
					else if (an.getState() == 3) {
						System.out.println("-----该帐户已经挂失，暂时无法执行------");
					} 
					//状态值4：提示信息
					else if (an.getState() == 4) {
						System.out.println("-----该帐户已经销户，没有相关信息:-----");
					}
					

				} else {
					n++;
				}

			}
			//没找到符合条件的值,返回主界面
			if (n == ls.size()) {
				System.out.println("-------------卡号或密码错误!!!----------");
				System.out.println("------------5秒后调到主界面-----------");
			}
		}

		 /**
	   *<br>方法说明：实现不同用户间的转账
	   *<br>输入参数：
	   *<br>返回类型：
	 */	
		public void devolveMoney() {
			//创建一个MainMenu对象mu
			MainMenu mu = new MainMenu();
			//创建一个Seria 对象 sb
			Seria sb = new Seria();
			//把从界面输入的数据封装成Account对象at
			Account at = mu.isExistInput();
			 //获得界面输入的银行卡号
			String ne = at.getAccountno();
			 //获得界面输入的银行密码
			String pass = at.getPassword();
			 //调用此方法获得文件里带有元素的ls
			ArrayList<Account> ls = sb.entiserialize();
			 //创建一个迭代器遍历此集合 
			Iterator<Account> it = ls.iterator();
			int n = 0;
			//如果帐户存在
			while (it.hasNext()) {
				 //获得ls中的Accout对象an
				Account an = (Account) it.next();
				//获得an的银行卡号
				String en = an.getAccountno();
				//获得an的银行卡密码
				String ssap = an.getPassword();
				//如果账号符合条件
				if (ne.equals(en) && pass.equals(ssap)) {
					Account a = an;
					//如果状态正常
					if (a.getState() == 1) {
						//获得a的下标
						int i = ls.indexOf(a);
						System.out.println("--------恭喜您登陆成功,请转账:--------");
						Console co;
					   String act=null;
			            for(int x=1;x>0;x++){
			             System.out.print("请输入接受转账的卡号:");
			           co=System.console();
			             String re ="^[0-9]\\d*|0$";
			             String na = co.readLine();
			             if(na.matches(re)){
				         act=na;
				         break;
			            }else{
			            System.out.println("卡号必须为全数字");
			              }
			            }
						int t = 0;
						 //创建一个迭代器
						Iterator<Account> ita = ls.iterator();
						//遍历集合中的元素
						while (ita.hasNext()) {
							//获得集合中的元素
							Account bn = (Account) ita.next();
							//获得元素的银行卡号
							String env = bn.getAccountno();
							  //如果卡号存在
							if (env.equals(act)) {
								//存在的情况下且不是自己的账号
							if(env.equals(act)&&!env.equals(en)){
								//状态值正常。可以进行转账
								if (bn.getState() == 1) {
									Account b = bn;
									//获得接受金额的帐户对象下标
									int itn = ls.indexOf(b);
									Console cos;
									BigDecimal mon=null;
		                            for(int v=1;v>0;v++){
		                            //输入校验: 金额校验
		                            System.out.print("请输入存储金额:");
		                            cos = System.console();
		                            String s = cos.readLine();
		                            try{
			                        mon = new BigDecimal(s);
                                    break;
		                            }catch(Exception e){
			                        System.out.println("----金额输入有误,请重新输入!----");
		                            }
                                    }
									//获得转出金额帐户的原来金额
									BigDecimal mone = a.getBanlace();
									//获得接受金额的帐户的原来金额
									BigDecimal mmmm = b.getBanlace();
									//原来帐户转出后的余额
									BigDecimal money = mone.subtract(mon);
									//如果余额大于0
									if (money.intValue() >= 0) {
										//接受金额的帐户 金额增加
										BigDecimal mony = mmmm.add(mon);
										//重设两个帐户的金额
										b.setBanlace(mony);
										a.setBanlace(money);
										//替换原来的元素
										sb.resetAccount(itn, b);
										sb.resetAccount(i, a);
										System.out.println("-------------转账成功-----------");
										System.out.println("-------5秒后调转到主界面------");
									} 
									//金额小于0的话余额不足
									else {
										System.out.println("---------余额不足，不能转账--------");
									}
									
								} 
								//状态值2：提示信息
								else if (bn.getState() == 2) {
									System.out.println("-----该帐户已经冻结，暂时无法转账:-----");
								}
								//状态值3：提示信息
								else if (bn.getState() == 3) {
									System.out
											.println("-----该帐户已经挂失，暂时无法转账:-----");
								} 
								//状态值4：提示信息
								else if (bn.getState() == 4) {
									System.out.println("-----该帐户已经销户，无法转账:-----");
								}
							}
							//如果帐户是自己的帐户提示信息
							else{
							System.out.println("不能对自己进行转账");
							}
							}
							else {
								t++;
							}
						}
						//没找到符合的帐户，提示信息
						 if (ls.size() == t) {
							System.out.println("-------输入帐户不存在无法转账-----");
						}
					} 
					//状态值2：提示信息
					else if (an.getState() == 2) {
						System.out.println("-----该帐户已经冻结，暂时无法转账:-----");
					}
					//状态值3：提示信息
					else if (an.getState() == 3) {
						System.out.println("-----该帐户已经挂失，暂时无法转账:-----");
					}
					//状态值4：提示信息
					else if (an.getState() == 4) {
						System.out.println("-----该帐户已经销户，没有相关信息:-----");
					}
					

				} else {
					n++;
				}

			}
			////没找到符合的帐户,返回主界面
			if (n == ls.size()) {
				System.out.println("------------卡号或密码错误!!!---------");
				System.out.println("------------5秒后调到主界面----------");
			}
		}
		 
		 /**
	   *<br>方法说明：实现管理员退出系统
	   *<br>输入参数：
	   *<br>返回类型：
	 */	 
		 
		 public void Exit(){
		 
		 System.out.println("---------------退出成功------------");
		 System.exit(0);
		 }
	}
